#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve() {
    ll n,m;
    cin>>n>>m;
    vector<ll> b(n),c(n);
    ll mn=0,t=0,mx=0,t1=0x3f3f3f3f;
    for(int i=0;i<n;i++){
        cin>>b[i];
        t=max(t,b[i]);
        mn+=t;
    }
    for(int i=0;i<n;i++){
        cin>>c[i];
    }
    for(int i=n-1;i>=0;i--){
        t1=min(t1,c[i]);
        mx+=t1;
    }
    if(mn<=m&&mx>=m){
        cout<<"YES"<<'\n';
    }else{
        cout<<"NO"<<'\n';
    }
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int _=1;
    cin>>_;
    while(_--){
        solve();
    }
}